<template>
    <div class="icons">
        <swiper>
            <swiper-slide v-for="(page,index) of pages" :key="index">
                <div class="icon" v-for="item of page" :key="item.id">
                    <div class="icon-img">
                        <img class="icon-img-content" :src="item.imgUrl"/>
                    </div>
                    <p class="icon-desc">{{item.desc}}</p>
                </div>
            </swiper-slide>
        </swiper>
    </div>
</template>
<script>
    export default{
        name:'HomeIcons',
        props:["iconList"],
        data(){
            return({
                // iconList:[
                // {id:'001',imgUrl:require('../assets/images/icon1.png'),desc:'景点门票'},
                // {id:'002',imgUrl:require('../assets/images/icon2.png'),desc:'滑雪季'},
                // {id:'003',imgUrl:require('../assets/images/icon3.png'),desc:'泡温泉'},
                // {id:'004',imgUrl:require('../assets/images/icon4.png'),desc:'动植物园'},
                // {id:'005',imgUrl:require('../assets/images/icon5.png'),desc:'一日游'},
                // {id:'006',imgUrl:require('../assets/images/icon6.png'),desc:'必游榜单'},
                // {id:'007',imgUrl:require('../assets/images/icon7.png'),desc:'游乐园'},     
                // {id:'008',imgUrl:require('../assets/images/icon8.png'),desc:'自然风光'},
                // {id:'009',imgUrl:require('../assets/images/icon9.png'),desc:'花园'}
                // ]
            })
        },
        computed: {
            pages () {
                const pages = []
                this.iconList.forEach((item,index) => {
                    const page = Math.floor(index / 8)
                    if(!pages[page]){
                        pages[page] = []
                    }
                    pages[page].push(item)
                })
                return pages
            }
        }
    }
</script>
<style lang="stylus" scoped>
    @import '~@/assets/style/varibles.styl'
    @import '~@/assets/style/mixins.styl'
    .icons >>> .swiper-container
        height: 0
        padding-bottom: 50%
    .icons
        margin-top:.1rem
        .icon
            position:relative
            overflow: hidden
            float: left
            width:25%
            height: 0
            padding-bottom: 25%
            .icon-img
                position:absolute
                top:0
                left:0
                right:0
                bottom:.44rem
                box-sizing: border-box
                padding: .1rem
                .icon-img-content
                    display: block
                    margin: 0 auto
                    height :100%
            .icon-desc
                position:absolute
                left:0
                right:0
                bottom:0
                height :.44rem
                line-height: .44rem
                text-align: center
                color:$darkTextColor
                ellipsis()
</style>